/**
 * Created by zhangligang
 * Email: tzhang2450@163.com
 * Date: 2018/8/7
 * Time: 上午5:44
 */
$(function () {
    sendAjax('/v1/manager/apart/users.json', 'get', {}, function(json) {
        var users = json.body.rows;
        if (users.length > 0) {
            $('.contract-user-id').val(users[0].id);
            $('.contract-realname').val(users[0].realname);
            $.each(users, function(n, v) {
                var option = '<option value="'+ v.id+'">'+ v.realname+'</option>';
                $('.contract-user-id').append(option);
            });
        }
    });
    sendAjax('/v1/program/aparts.json', 'get', {program_id:program_id}, function(json) {
        var aparts = json.body.rows;
        if (aparts.length > 0) {
            $('.apart-id').val(aparts[0].id);
            $('.apart-name').val(aparts[0].apart_name);
            $.each(aparts, function(n, v) {
                var option = '<option value="'+ v.id+'">'+ v.apart_name+'</option>';
                $('.apart-id').append(option);
            });
        }
    });
    sendAjax('/v1/manager/contract/templates.json', 'get', {}, function(json) {
        var templates = json.body.data;
        $.each(templates, function(n, v) {
            var option = '<option value="'+ v.id+'">'+ v.name+'</option>';
            $('.template-id').append(option);
        });
    });

    $('.program-id').on('change', function() {
        var program_id = $(this).val();
        sendAjax('/v1/manager/program/user.json', 'get', {program_id:program_id}, function(json) {
            var users = json.body.rows;
            if (users.length > 0) {
                $('.contract-user-id').val(users[0].id);
                $('.contract-realname').val(users[0].realname);
                $.each(users, function(n, v) {
                    var option = '<option value="'+ v.id+'">'+ v.realname+'</option>';
                    $('.contract-user-id').append(option);
                });
            }
        });
        sendAjax('/v1/program/aparts.json', 'get', {program_id:program_id}, function(json) {
            var aparts = json.body.rows;
            if (aparts.length > 0) {
                $('.apart-id').val(aparts[0].id);
                $('.apart-name').val(aparts[0].apart_name);
                $.each(aparts, function(n, v) {
                    var option = '<option value="'+ v.id+'">'+ v.apart_name+'</option>';
                    $('.apart-id').append(option);
                });
            }
        });
    });

    $('.contract-user-id').on('change', function() {
        $('.contract-realname').val($(this).find('option:selected').text());
    });

    $('.apart-id').on('change', function() {
        $('.apart-name').val($(this).find('option:selected').text());
    });

    $('.btn-save').on('click', function(){
        var data = {
            program_id : $('.program-id').val(),
            sn : $('.contract-sn').val(),
            template_id : $('.template-id').val(),
            user_id : $('.contract-user-id').val(),
            realname : $('.contract-realname').val(),
            apart_id : $('.apart-id').val(),
            apart_name : $('.apart-name').val(),
            start_end_time : $('.start-end-time').val(),
            order_at : $('.order-at').val(),
            rent : $('.contract-rent').val(),
            is_renewable : $('input[name="is-renewable"]').val(),
            remark : $('.contract-remark').val()
        };
        if (checkForm(data)) {
            sendAjax('/v1/manager/save/contract', 'post', {data:data}, function(json){
                var div = '<div><input type="hidden" class="jump-url" value="/manager/contract.html">' + json.message + '</div>';
                $('#action-tip .modal-body .tip-content').html(div);
                $('#action-tip').modal('show');
            });
        }
    });
    $('#action-tip').on('hide.bs.modal', function(){
        if ($(this).find('.jump-url').val()) {
            location.href = $(this).find('.jump-url').val();
        }
        $(this).find('.tip-content').text('');
    });
});

function checkForm(data) {
    if (!data.program_id) {
        $('#action-tip .modal-body .tip-content').text('请选择项目');
        $('#action-tip').modal('show');
        return false;
    }
    if (!data.sn) {
        $('#action-tip .modal-body .tip-content').text('请填写合同单号');
        $('#action-tip').modal('show');
        return false;
    }
    if (!data.template_id) {
        $('#action-tip .modal-body .tip-content').text('请选择合同模板');
        $('#action-tip').modal('show');
        return false;
    }
    if (!data.user_id) {
        $('#action-tip .modal-body .tip-content').text('请选择承租人');
        $('#action-tip').modal('show');
        return false;
    }
    if (!data.apart_id) {
        $('#action-tip .modal-body .tip-content').text('请选择房源');
        $('#action-tip').modal('show');
        return false;
    }
    if (!data.start_end_time) {
        $('#action-tip .modal-body .tip-content').text('请选择起止时间');
        $('#action-tip').modal('show');
        return false;
    }
    if (!data.order_at) {
        $('#action-tip .modal-body .tip-content').text('请选择签订时间');
        $('#action-tip').modal('show');
        return false;
    }
    if (!data.rent) {
        $('#action-tip .modal-body .tip-content').text('请填写租金');
        $('#action-tip').modal('show');
        return false;
    }
    if (!data.is_renewable) {
        $('#action-tip .modal-body .tip-content').text('请选择是否续签');
        $('#action-tip').modal('show');
        return false;
    }

    return true;
}